package com.dangz.dans.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 判断字符串是中文还是英文
 */
public class ChineseAndEnglish {
  /**

   * 是否是中文

   * @param c

   * @return

   */

   public static boolean isChinese(char c) {

        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);

        if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS

                || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS

                || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

                || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION

                || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION

                || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {

            return true;

        }

        return false;

    }
   
     public static boolean isEnglish(String charaString){

	      return charaString.matches("^[a-zA-Z]*");

	  }

	  public static boolean isChinese(String str){

	      String regEx = "[\\u4e00-\\u9fa5]+";

	      Pattern p = Pattern.compile(regEx);

	      Matcher m = p.matcher(str);

	     if(m.find())

	       return true;

	     else

	       return false;

	   }
	    public static void main(String[] args) {
	    	String a = "养护球";
	    	a = a.substring(0,1);
	    	System.out.println(a);
//	    	 System.out.println(isChinese(a));
//	    	System.out.println(isChinese('y'));
	    	 System.out.println(isEnglish("yyy犯法"));
	   }
}
